package com.petsdar.utils;

/**
 * Created with IntelliJ IDEA
 * User: heroC
 * Date: 2020/6/28
 * Time: 18:34
 * Description: 常量类
 * Version: V1.0
 */
public class Constant {
    /**
     * 状态码、以及状态信息
     */
    public static final String HTTP_SUCCESS_CODE = "200";
    public static final String HTTP_FAIL_CODE = "404";
    public static final String HTTP_SERVICE_EX_CODE = "500";
    public static final String HTTP_SUCCESS_MSG = "成功";
    public static final String HTTP_FAIL_MSG = "失败";

    /** 500错误，服务器问题的状态json信息 */
    public static final String RESULT_SERVICE_EX = "{'statusCode':'"+HTTP_SERVICE_EX_CODE+"'}";

    /**
     * passID常量。
     * 这是前端用户登录时，提交请求，验证登录用户身份成功之后，
     * 会生成登录验证凭证，即passID。会将该passID以key值的方式，
     * 存入缓存中，代表该用户已登录。会将passID传递给前端，是
     * 数据交互凭据之一。
     * */
    public static final String PASS_ID = "passID";

    /** 店长权限ID */
    public static final String KEEPER_POWER_ID = "DZ";

    /** POSITION_HQ为总部的部门信息ID前缀 */
    public static final String POSITION_HQ = "HQ";

    /** POSITION_RC为店铺的职位信息ID前缀 */
    public static final String POSITION_RC = "RC";

    /** PR_EMP_POWER 在缓存中存入对员工操作的权限key值 */
    public static final String PR_EMP_POWER = "prEmpPowers";

    /** PR_SHOP_POWER 在缓存中存入对店铺操作的权限key值 */
    public static final String PR_SHOP_POWER = "prShopPowers";

    /** 超级用户的所属公司 */
    public static final String ADMIN_SHOP = "宠达总部";

    /** 超级用户的权限信息 */
    public static final String ADMIN_POWER = "新增 删除 修改 查询";

    /**
     * 对员工操作的权限key值。
     * 前端需要接收各个值的布尔值，以确定是否有权限。
     * IS_SHOW_ADD 员工添加权限
     * IS_SHOW_EDIT 员工编辑权限
     * IS_SHOW_DEL 员工删除权限
     * IS_SHOW_AREA 以店铺名查询的权限
     * */
    public static final String IS_SHOW_ADD =  "isShowAdd";
    public static final String IS_SHOW_EDIT = "isShowEdit";
    public static final String IS_SHOW_DEL =  "isShowDel";
    public static final String IS_SHOW_AREA = "isShowArea";

    /** 用于存储是否有权限页访问 key值 */
    public static final String IS_POWER_SHOW ="isPowerShow";

    /***
     * 对店铺操作的权限key值。
     * 前端需要接收各个值的布尔值，以确定是否有权限。
     * IS_SHOP_ADD 店铺添加权限
     * IS_SHOP_EDIT 店铺编辑权限
     * IS_SHOP_DEL 店铺删除权限
     */
    public static final String IS_SHOP_ADD =  "isShopShowAdd";
    public static final String IS_SHOP_EDIT = "isShopShowEdit";
    public static final String IS_SHOP_DEL =  "isShopShowDel";

    /***
     * 对职位/部门操作的权限key值。
     * 前端需要接收各个值的布尔值，以确定是否有权限。
     * IS_POSITION_ADD 职位/部门添加权限
     * IS_POSITION_EDIT 职位/部门编辑权限
     * IS_POSITION_DEL 职位/部门删除权限
     */
    public static final String IS_POSITION_ADD =  "isPositionAdd";
    public static final String IS_POSITION_EDIT = "isPositionEdit";
    public static final String IS_POSITION_DEL = "isPositionDel";

    /** sql左模糊查询， SQL_Like_HQ表示id以HQ开始的数据*/
    public static final String SQL_Like_HQ = "HQ%";

    /** sql左模糊查询， SQL_Like_HQ表示id以RC开始的数据*/
    public static final String SQL_Like_RC = "RC%";


}
